Using Design Pattern for Micro Level Software Design

نویسندگان

  • S. A. M. Rizvi
  • Syed Imtiyaz Hassan
چکیده

Several problems can arise while developing an interactive or web based systems containing mixture of data access, business logic, and presentation code. Such applications are difficult to maintain, because interdependencies between all of the components cause strong ripple effects whenever a change is made anywhere. High coupling makes classes difficult or impossible to reuse because they depend on so many other classes. While developing such system, one should think beyond traditional, structured or object oriented methods as they offer limited means of reasoning about the validity of specifications. Finding the right abstractions of classes and defining the collaboration between them will be easier if design pattern is integrated with object oriented method of software engineering. With the help of pattern a system can be designed for change. Even though the use of a design pattern increases the reusability of the software, it is not practiced to its strength, largely because of the unfamiliarity of the benefits a design pattern offers. The present paper demonstrates how an interactive or web based system( including Web2.0) can be developed with the help of a well accepted design pattern, Model-View-Controller (MVC), that has been used in popular frameworks like Java Swing, Struts, spring and .Net.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Pattern-Based Game Mechanics Design Assistant

Video game designers iteratively improve player experience by play testing game software and adjusting its design. Deciding how to improve gameplay is difficult and time-consuming because designers lack an effective means for exploring decision alternatives and modifying a game’s mechanics. We aim to improve designer productivity and game quality by providing tools that speed-up the game design...

متن کامل

Using Design Pattern Clues to Improve the Precision of Design Pattern Detection Tools

Design pattern detection, or rather the detection of structures that match design patterns, is useful for reverse engineering, program comprehension and for design recovery as well as for re-documenting object-oriented systems. Finding design patterns inside the code gives hints to software engineers about the methodologies adopted and the problems found during its design phases, and helps the ...

متن کامل

Three Musketeers to the Rescue Meta-modelling, Logic Programming, and Explanation-based Constraint Programming for Pattern Description and Detection

Software maintenance is a costly and tedious phase in the software development process [37]. During this phase, a maintainer needs both to understand and to modify a program source code. Therefore, she needs a representation of the program that accurately reflects its structure and its behavior. Then, she must find those places in the program that require modifications. Finally, she must perfor...

متن کامل

Using explanations for design patterns identification

Design patterns describe micro-architectures that solve recurrent architectural problems in objectoriented programming languages. It is important to identify these micro-architectures during the maintenance of object-oriented programs. But these micro-architectures often appear distorted in the source code. We present an application of explanation-based constraint programming for identifying th...

متن کامل

Supporting Design by Pattern-based Transformations

Software development raises the need for traceability, i.e., the ability to control the consistency among software artifacts produced at different stages of the software life-cycle. Traceability cannot be obtained without a systematic transformational approach to software development. In this paper, we present a pattern-based approach1 to the correct stepwise refinement of UML static and dynami...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010